Ext.namespace('pages.p2p.ywy.sskh.query');
/**
 * 业务员-所属客户信息统计
 * */
pages.p2p.ywy.sskh.query.Main = function(config) {
	Ext.apply(this, config);
	this.initUIComponents();
	pages.p2p.ywy.sskh.query.Main.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.ywy.sskh.query.Main, Ext.Panel, {
	
	/**
	 * 构造函数
	 */
	initUIComponents : function() {
		
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'north',
			labelWidth : 100,
			labelAlign : 'right',
			autoHeight :true,
			border : false,
			frame : false,
			items : [{
				columnWidth : 1,
				height : 10,
				border : false
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '注册开始日期',
					name : 'REG_START_DATE',
					id : 'REG_START_DATE',
					format : 'Y-m-d',
					anchor : '96%',
					xtype : 'datefield'
				}]
			},
			{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '注册结束日期',
					name : 'REG_END_DATE',
					id : 'REG_END_DATE',
					format : 'Y-m-d',
					anchor : '96%',
					xtype : 'datefield'
				}]
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '用户名',
					name : 'USER_NAME',
					id : 'USER_NAME',
					anchor : '96%',
					xtype : 'textfield'
				}]
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '手机号码',
					name : 'SJHM',
					id : 'SJHM',
					anchor : '96%',
					xtype : 'textfield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '推荐码',
					name : 'TJR',
					id : 'TJR',
					anchor : '96%',
					xtype : 'textfield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '真实姓名',
					name : 'REAL_NAME',
					id : 'REAL_NAME',
					anchor : '96%',
					xtype : 'textfield'
				}]
			}, {
				columnWidth : .25,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '身份证号码',
					name : 'SFZ_NUM',
					id : 'SFZ_NUM',
					anchor : '96%',
					xtype : 'textfield'
				}]
			}]
		});
		
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('tjr/querytjr.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'ID'
			}, [{
				name : 'USER_NAME',
				mapping : 'USER_NAME'
			},{
				name : 'SJHM',
				mapping : 'SJHM'
			},{
				name : 'TJR',
				mapping : 'TJR'
			},{
				name : 'REAL_NAME',
				mapping : 'REAL_NAME'
			},{
				name : 'SFZ_NUM',
				mapping : 'SFZ_NUM'
			},{
				name : 'CJRQ',
				mapping : 'CJRQ'
			},{
				name : 'CJ_TYPE',
				mapping : 'CJ_TYPE'
			}])
		});
		
		var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:true});
		var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),{
			header : '用户名',
			width : 150,
			sortable : true,
			dataIndex : 'USER_NAME'
		},{
			header : '手机号码',
			width : 150,
			sortable : true,
			dataIndex : 'SJHM'
		},{
			header : '推荐码',
			width : 150,
			sortable : true,
			dataIndex : 'TJR'
		},{
			header : '真实姓名',
			width : 150,
			sortable : true,
			dataIndex : 'REAL_NAME'
		},{
			header : '身份证号码',
			width : 150,
			sortable : true,
			dataIndex : 'SFZ_NUM'
		},{
			header : '注册日期',
			width : 150,
			sortable : true,
			dataIndex : 'CJRQ'
		}]);
			
		
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
	    	    forceFit : false,
	    	    focusRow : function(){
	    	    	return;
	    	    },
	    	    getRowClass : function(record, rowIndex, rowParams, store){
	    	    	if (record.get("TOP_LEVEL") == "1") {
				        return 'ux-grid-record-onTop';
				    }
	    	    }
			},
			sm : sm,
			cm : cm,
			tbar : [{				
				id : 'query',
				iconCls : 'query',
				text : '查询',
				handler : this.onQuery.createDelegate(this)
			},'-', {
				id : 'reset',
				iconCls : 'reset',
				text : '重置',
				handler : this.onReset.createDelegate(this)
			}],
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});
		
		Ext.apply(this, {
			title : '所属客户基本信息查询',
			closeAction : 'close',
			layout : 'border',
			border : false,
			tools : [{
						id : 'help',
						handler : function(){
							this.onHelp();				
						}.createDelegate(this)
					}],
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [this.queryForm,this.grid]
		})
	},
	
	onHelp : function(){
		var dialog = new global.help.HelpWindow({key : 'ywgl.all.helpSskh'});
		dialog.show();
	},
	
	initData : function(){
		this.onQuery();
	},
	
	onReset : function(){
		this.queryForm.getForm().reset();
	},
	
	onQuery : function(){
		this.store.baseParams.user_name = Ext.getCmp('USER_NAME').getValue();
		this.store.baseParams.sjhm = Ext.getCmp('SJHM').getValue();
		this.store.baseParams.tjr = Ext.getCmp('TJR').getValue();
		this.store.baseParams.sfzNum = Ext.getCmp('SFZ_NUM').getValue();
		this.store.baseParams.realName = Ext.getCmp('REAL_NAME').getValue();
		this.store.baseParams.regStartDate = Ext.getCmp('REG_START_DATE').getRawValue();
		this.store.baseParams.regEndDate = Ext.getCmp('REG_END_DATE').getRawValue();
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			},
			callback : function() {
				Ext.getBody().unmask(true);
			}
		});
	}


});